const express = require('express');
const app = express();

// const bodyParser = require('body-parser');
const session = require('express-session');
// 4.链接数据库
require('./db/db');

// 1.设置静态目录
app.use(express.static('public'));

// 2.设置ejs模板引擎
app.set('view engine', 'ejs');

// 3.设置bodyparser
// 窗体格式--直接使用express的api
app.use(express.urlencoded({ extended: false }));
app.use(express.json());

// app.use(bodyParser.urlencoded({ extended: false }));
// app.use(bodyParser.json());

// 5.设置session
app.use(session({
    secret: 'huohua',
    name: 'huohua',
    resave: false,
    saveUninitialized: true,
    cookie: {
        maxAge: 24 * 60 * 60 * 1000
    },
    rolling: true
}));

// 拦截操作设置登录操作
// 当在当前的页面停留时间超过session过期时间,那么就返回登录页面
app.use((req, res, next) => {
    if (req.url != "/admin/login" && req.url != "/admin/conlogin" && !req.session.username) {
        res.redirect('/admin/login');
    } else {
        next();
    }
});

// /admin/用户
app.use('/admin', require('./routes/user.js'));

app.listen(3000, () => {
    console.log('3000管理后台启动');

});